Method for automatic wavelength allocation in a wavelength division multiplexed fiber optic communications network

ABSTRACT

The high data transmission capacity of fiber optic networks has been exploited through wavelength division multiplexing, abbreviated WDM. By using multiple independent wavelengths, or lambdas, the fiber can carry a multiplicity of content, each in its own lambda. As the number of lambdas increases (it is currently ca. 100 and is projected to climb to 100,000 or more) it becomes increasingly challenging to allocate lambdas to traffic. The present invention automates the allocation process by detecting similar interests amongst groups of users, and creating a shared lambda for use by the users.

CROSS REFERENCES TO RELATED APPLICATION

[0001] Conversion of Provisional Application No. 60/307,091 to a non-provisional utility patent application

[0002] 1. M. Maeda, “Management and Control of Transparent Optical Networks,” IEEE JSAC 16(7), September 1998, pp. 1008-1023.

[0003] 2. DARPA VLSI Photonics, http://www.darpa.mil/ETO/VLSI/index.html

[0004] 3. John M. Senior, Michael R. Handley and Mark S. Leeson, “Developments in Wavelength Division Multiple Access Networking,” IEEE Communications Magazine 36(12), December 1998, pp. 28-38

[0005] 4. Martin Zirngibl, “Multifrequency Lasers and Applications in WDM Networks,” IEEE Communications Magazine 36(12), December 1998, pp. 39-41.

[0006] 5. Frank Tong, “Multiwavelength Receivers for WDM Systems,” IEEE Communications Magazine 36(12), December 1998, pp. 42-49.

[0007] 6. Dan Sadot and Efraim Boimovich, “Tunable Optical Filters for Dense WDM Networks,” IEEE Communications Magazine 36(12), December 1998, pp. 50-55

[0008] 7. Derek Nesset, Tony Kelly and Dominique Marcenac, “All-optical wavelength conversion using SOA nonlinearities,” IEEE Communications Magazine 36(12), December 1998, pp. 56-61

[0009] 8. Kenneth A. McGreer, “Arrayed Waveguide Gratings for Wavelength Routing,” IEEE Communications Magazine 36(12), December 1998, pp. 62-68

[0010] 9. Frederick S. M. Herz, Jason M. Eisner, Marcos Salganicoff, Jonathan M. Smith, Pseudonymous Server for System for Customized Electronic Identification of Desirable Objects, U.S. Pat. No. 5,754,938, (May 19, 1998).

[0011] 10. Frederick S. M. Herz, Steven Salzberg, Jason M. Eisner, System for Customized Electronic Identification of Desirable Objects, U.S. Pat. No. 6,029,195, Feb. 22, 2000.

[0012] 11. W. Marcus, I. Hadzic, T. McAuley, and J. Smith, “Protocol Boosters: Applying Programmability to Network Infrastructures,” IEEE Communications, Vol. 36(10), pp. 79-83 (October 1998).

[0013] 12. I. Hadzic, W. S. Marcus, and J. M. Smith, “On-the-fly Programmable Hardware for Networks,” in IEEE GLOBECOM 98, Sydney, AU (November, 1998).

[0014] 13. Ilija Hadzic and Jonathan M. Smith, P4: A platform for FPGA implementation of Protocol Boosters, Springer-Verlag (1997), pp. 438-447. (Field Programmable Logic 1997 Conference)

[0015] 14. J. M. Smith, I. Hadzic, and W. Marcus, “ACTIVE Interconnects: Let's have some guts!, ” in Proceedings, IEEE Hot Interconnects Workshop, Palo Alto, Calif. (Aug. 13-15, 1998), pp. 159-173.

[0016] 15. A. Acampora, “Last Mile by Laser”, Scientific American, Jun. 17, 2002.

[0017] 16. A. Acampora and S. Krishnamurthy, “A Broadband Wireless Access Network Based on on Mesh-Connected Free-Space Optical Links”, IEEE Personal Communications, 6(5), October 1999.

[0018] 17. A. Acampora, S. Krishnamurthy and S. Bloom, “UniNet: A Hybrid Approach for Universal Broadband Access Using Small Radio Cells Interconnected by Free-Space Optical Links”, IEEE JSAC, 16(6), pp. 973-988, August 1998.

[0019] 18. A. Leo, “Nanolaser Tag”, Technology Review, Jun. 11, 2001.

[0020] 19. R. Kunzig, “Trapping Light: This is the future, and it moves at 186,000 miles per second” Discover , 22(4), April 2001.

[0021] 20. E. Yablonovitch, “Photonic Crystals: Semiconductors of Light” Scientific American pp. 47-55, December 2001.

BACKGROUND OF THE INVENTION

[0022] Fiber optic networks offer significant advantages over conventional transmission media such as copper wire or other electrical transmission means. First of these is the bandwidth of a single channel (which can be greater than 10**10 bits per second). The second is that the photonic systems can concurrently carry a multiplicity of such channels, each using a distinct wavelength of light. As of the date of this patent application, systems with 80 or more wavelengths have been commercially deployed, and laboratory successes lead to predictions of 100,000 or more deployed wavelengths.

[0023] A major challenge in the design of data transmission systems is the allocation of channel capacity to user traffic. The traditional technique developed by telecommunications companies is the use of “Add-Drop Multiplexers” or ADMs, which compose channels into a larger channel (multiplexing) and decompose channels from the larger capacity channel into their constituent parts. This technique is well-suited to single channels of high capacity, as it fills the capacity with a plurality of traffic from lower capacity channels.

[0024] The availability of a large number of such channels on a single fiber could lead to two scenarios. In one, multiple static multiplexing hierarchies are borne by the photonic transmission system, one per channel. This is the situation today, to first order. The agility of the system, independent of what it is capable of technically (the wavelength reassignment time) is limited here by the management scheme used for traffic engineering.

[0025] The second scenario is one where a traditional multiplexing hierarchy is not imposed—rather, the lambdas are managed to serve the needs of user traffic as it arises. This differs from the previous scenario in both the pace of adaptation, and the motivations for wavelength allocation. Simply put, the driver is neither (although it could be any thresholding function as disclosed here) revenue thresholds or negotiated customer service level agreements. Rather, it is user needs driving allocation, at as fine a granularity as allowed by the engineering of the photonic systems and their retuning/reallocation capabilities.

[0026] The disclosed Multiple Independent Color Architecture (MICA) automates the allocation and deallocation of channels in a WDM fiber system based on user behavior and the characteristics of user traffic. In doing so, it automates a manual, slow and expensive allocation process, giving a system which is more responsive, makes better use of fiber capacity, better connects fiber capabilities to user needs, and reduces operational costs.

BRIEF SUMMARY OF THE INVENTION

[0027] It is a fact that fiber optic networks through their utilization of wavelength division multiplexing (WDM) have been able to achieve very high data transmission capacities in as much as a multiplicity of content can be assigned each to its own particular wavelength among a potential plethora of multiple independent wave lengths or Lambdas. It is anticipated that current and future advances in optical networks and their associated optical system elements will bring about a rapid and abrupt explosion in the current carrying capacity of optical fiber through technologies which will increase the number of wavelengths which can be wavelength division multiplexed within a given optical fiber. The present invention attempts to solve the associated emerging problem and increasingly complex challenge of how to best allocate lambdas to traffic across optical links. The present invention suggests a number of ways in which detection of similar interests among groups of users and network nodes which may further be augmented by statistical information of almost any available type which is usefully employable to the advantage of the system's end objectives can be used for creating a shared lambda resulting in a variety of important resource conservation benefits and other increasingly critical advantages.

DETAILED DESCRIPTION

[0028] 1. Introduction

[0029] In a family of inventions we incorporate by reference[9,10] we have disclosed methods for optimizing network information flow and increasing personalization of the network services to users. The basic principle is the detection and exploitation of statistical information regarding the users and their behavior. A simple example of the types of information exploited would be: (1) the time of day when a user is commonly using the network; (2) the bandwidth utilization of the user during these periods; (3) the user's geographic location; (4) the rank-ordered list of sites or persons accessed by the user and (5) The on-line activities of the user at the present time. The information, gathered through user monitoring, is aggregated into profiles, which can then be used to detect similarities among users. It is these similarities which allow the statistical inference of, and automated formation of, “interest groups” to which content or network caching preferences can be directed.

[0030] Rather than recount that material, we leverage it here to the task of allocating lambdas in wavelength-division multiplexed fiber optic networks[3,4,5,6] by allocating a new wavelength when (1) a statistical similarity is detected amongst network users, and (2) an allocable wavelength is available.

[0031] Wavelength division multiplexing is analogous to a multilane highway. The number of lanes and the speed limit within each lane are both climbing, with the positive consequences for traffic carrying capacity. However, for a variety of technical reasons, it appears that packet-switching at the highest optical rates is hard, and will remain hard, due to the difficulties with tuning[6] and the slow maturing of other photonic technologies[7,8]. In spite of progress with the retuning problem[18], an even greater difficulty is the lack of buffering used to implement the store-and-forward model of packet switching used in the Internet.

[0032] The present preponderant architecture[1] is one of optical crossconnects, points at which the fiber is interrupted by electronic components which can process some data and serve as a control and management “plane” for the network. See Maeda[1] for a good overview of the basic architecture. Having an automated method for allocating wavelengths to traffic would greatly reduce the cost of operating the network at the same time that network utilization was improved through more dynamic use of the channel resources.

[0033] Dynamic exploitation of channel resources requires network embedded programmability in the style described by Smith, et al.[11,12,13,14]. Specialized network elements can deliver this network-embedded programmability, specifically for monitoring, management and control, for all-optical networks. While electronic processor core performance has remained comparable to optical network throughputs, other components (e.g., DRAMs and busses) seriously fail to track the wavelength*throughput product of WDM technology. This makes conventional architectures increasingly ill-suited to a high-bandwidth all optical regime. There are compelling applications which demand the flexibility and control inherent in network-embedded programmable components. In particular, the rapid allocation and release of wavelengths will demand such performance.

[0034] Network embedded processing elements are adjacent to a wavelength selective optical crossconnect (OXC) node supporting an Optical Supervisory Channel (OSC). The processing element processes selected channels from the fiber. Any wavelength is a candidate for processing, although we will typically designate selected channels for control and processing, while other channels pass through unprocessed. Selection is performed with a wavelength add-drop multiplexor/wavelength converter. Selected channels may be used to control more deeply network-embedded elements.

[0035] The architecture locates network-embedded portions of the control plane on the electronics, and the transport plane on the optical system. This separates policy from mechanism at the component level, while operating at the performance levels of an integrated hybrid system. By embedding control operations, the huge difference in timescales between individual optical events and network round-trip times can be attacked. While already a problem in the current Internet, huge bandwidth*delay products will make edge-directed control increasingly difficult with increasing optical link bandwidths. While our algorithms can operate successfully at the edge of the network, the performance will not be as high as when portions of the dynamic resource allocation scheme are embedded in the network, due mainly to latency considerations which reduce the dynamics of the system's response.

[0036] Many implementations of these processing elements are possible, ranging across various performance and price tradeoffs. Examples include fast general purpose processors and more specialized chips such as mediaprocessors (which can be seen as small SIMD parallel processors), as well as VLSI photonics[2]

[0037] The attractiveness of embedded processing is the ability to provide flexible on-demand transformations of information in-transit, where in many cases the transformations are determined by the data themselves. Thus, for example, in IP packet switching, the data frames contain an address which is used to make routing decisions, with more recent routing software using additional features to provide QoS, service classes, packet filters, multicast, etc. Active networks take this idea further still by exposing processing to in-transit packets. The most likely short-term use of active networking technologies is for network management and control, and network embedded processing will allow operations to occur at the short timescales inherent in transparent optical networks.

[0038] 2. Algorithms

[0039] Consider a set of wavelengths L(1), L(2), . . . L(n). Assume that L(1) . . . L(k) are allocated, and that k<n. Assume further that there are a set of users U(1), . . . U(m), communicating using one or more of the wavelengths L(1), L(2), . . . L(k).

[0040] Assume that some subset S of U(1), . . . U(m) has been determined to exhibit similarities according to the analytic techniques disclosed in [9,10], which as we have noted above are incorporated here by reference. Call the members of this subset S(1), . . . , S(o), where o<=m. If the traffic generated by S(1), . . . , S(o) exceeds a threshold T(h) (which may be determined by the type of similarity deduced amongst the elements of S), and k<n, then the communications amongst the members of this set are allocated to a newly allocated wavelength L(k+1). If k=n, then there is no wavelength free, and we can either not allocate traffic or distribute the traffic of the least loaded wavelength L(l) across other wavelengths using some algorithm (for example random uniform distribution) and utilize L(l) for carrying the traffic for S.

[0041] When the traffic on some wavelength L(l) falls below a threshold T(l), then we can determine which users share the wavelength. Call these users S(1), . . . , S(o). Then, as when freeing a wavelength, the traffic from this set of users can be distributed across other active wavelengths. It is easy to renumber the wavelengths for convenience so that free wavelengths are at the end of the numbers k+1, . . . , n. T(h) and T(l) are conveniently viewed as high and low water marks for traffic load, and can be any measurable value or metric, such as average bandwidth, peak bandwidth, or average burst duration in a specified interval.

[0042] It is important to note that the basic algorithm can be applied to prediction. This is easy as we can use a function Pf(T,t) to estimate the value of the threshold at some time t. So for example, if we have a high quality predictor function Pf( ) we can predict when a wavelength will be required by a set of users, and preallocate the wavelength. If retuning is slow, this provides a significant gain as there is no wait when the prediction function is accurate—for a retuning time R, we predict Pf(T(h),R) to see if the threshold will be exceeded and if an allocation will be necessary. If it is, we can begin the allocation actions in advance, so the wavelength is ready when necessary. When R is short, as it would be with highly dynamic retuning systems, the system can be allocated and deallocated at an extremely fine granularity, making excellent use of the optical network resources by interleaving bursts of bandwidth in intervals delineated by the retuning time R.

[0043] 3. Implementation Considerations

[0044] The system can be implemented on any system which permits wavelength division multiplexing, which today includes fiber optic systems implemented using fiber optics, plastic optical fiber, and free-space optics[15,16,17]. An important consideration in highly dynamic optical systems is the fact that Pf( ) could be used to set up and tear down allocations as bursts of data moved through the network, analogous to a train moving through a tunnel. Pf(T(h),R) would be used to set up the allocation as the head of the train of packets arrived, and Pf(T(l),R+train duration) would be used to tear down the allocation as the burst of packets subsided.

[0045] 4. Applications

[0046] An important application of the disclosed system is to distributed processing, with the more explicit goal of a multiprocessor interconnected by optical links. In this context the connected processors would be viewed as the user set U, and the subset of the processors communicating on a specific problem, such as that computed by a distributed subroutine, might comprise S.

[0047] Then the highly parallel nature of wavelength division multiplexing would allow the non-interfering communications amongst many disjoint sets of communicating computations. Depending upon the retuning time R, the granularity of program segment allocating wavelengths could be as small as a single subroutine or procedure call, or alternatively if R is large, then the granularity of program segment might be the execution of a complete program. Information, even if statistical, about when modules would execute or communicate could be encoded in Pf( ), in order to ensure that waiting for network resources is minimized, and thus use of the network for these distributed computations would be extremely efficient. Additionally, irregardless of the application use context of the communication, if waiting for network resources is unavoidable, and more than one communicating set is in need of the same resource, e.g., an available wavelength, information concerning the total amount of network traffic needed for that set can be additionally leveraged for purposes of aiding in the objective of achieving a more optimally determined allocation of the resource in view of the present system framework and its associated ability to utilize potentially any useful and available statistical information for its desired objectives as herein suggested This information can include, but is not limited to, the average number of intervening network nodes among the members of the set, average and/or total amount of bandwidth needed for interset communication, size of set membership timing or immediacy of demand for utilization of the resource by the set, etc.

[0048] Given the system resource constraint, in the scenario above suggested, the incorporation of such additional types of variables within the framework of the presently identified methodology would further naturally produce conditions by which as suggested by way of the present disclosure utilization demand of especially certain types of resources becomes more homogeneously distributed in general to where and when allocable availability of that resource inherently exists.

[0049] Although the application example given is of a distributed multiprocessor system, existing and emerging technologies will soon allow for analogous system architectures within one physical system. Additionally, the fact that the descriptions given represent the current state of the art, i.e., hybrids of various optical and electronic elements, should not be construed as a limitation on this idea. The same concepts apply equally as well to any system containing optical components, including systems of all-optical elements. Systems, here, is used to include not just networks exclusively, but any analogous optical system and/or subsystem, e.g., optical RAM, optical CPUs, optical micro-circuitry, etc.

[0050] MICA allows any, or all, of these possibilities or associated sets of possibilities, using the optical medium as a dynamic highly parallel switching medium.

[0051] 5. (Future) Example Case

[0052] For a variety of reasons, the long-term potential role and significance of MICA within next-generation optical networks is anticipated to expand substantially as advancements in such technology sub-domains as truly all optical processing and distributed processing, all optical routers, all optical switches, all optical microcircuits and gates, etc. begin to evolve and emerge from the present state of the art. For example, one future scenario for which MICA could successfully address a significant problem which is emergent as a consequence of such advances occurs within the context of an all optical network (or more generally speaking, an all optical system) in which all routing, memory and processing occurs continuously and in seamlessly integrative fashion within an uninterrupted photonic state. In this scenario, because such all optical processing may conceivably be able to occur at or near the speed of light, it becomes of even greater critical importance to have an allocable wavelength(s) pre-assigned and thus available at the specific connections needed by the system within a temporal time frame which is no less than at the absolute instant that the system's demand for such a connection(s) emerges. Accordingly, it will be obvious to the artfully skilled reader that in addition to the other system wide advantages s stated herein, the solution to this above-stated problem is successfully achieved through MICA's novel system characteristics, particularly in view of inherent competing optical resource system constraints as herein suggested. 

1. A method for allocation of channels in a network consisting of: identifying groups of users based on similar interests allocating a wavelength when a group's population and traffic exceed a threshold
 2. The method of claim 1 with the additional step of: deallocating the wavelength and carrying the traffic on a normal packet switched network (e.g., IP/SONET) when traffic is reduced
 3. The method of claim 1 used on processors located internal to the network
 4. The method of claim 3 when the processors are general purpose processors
 5. The method of claim 3 when the processors are processors specialized for network data processing
 6. The method of claim 3 where the processors employ VLSI photonics to improve interaction between electronic and photonic subsystems
 7. A method for operating a network with fiber optic links, consisting of: identifying groups of users based on similar interests allocating wavelengths on paths in the network where traffic is generated by the identified groups
 8. The method of claim 7 where the wavelengths are freed and reallocated dynamically.
 9. The method of claim 1 where the allocation is performed periodically
 10. The method of claim 1 where the threshold is determined periodically
 11. The method of claim 1 where the threshold is determined dynamically based on system workload
 12. The method of claim 1 where the threshold is determined based on membership in a predefined group
 13. The method of claim 12 where the predefined group is determined based on participation in a distributed computation
 14. The method of claim 1 where the wavelengths are implemented on a fiber optic network
 15. The method of claim 1 where the wavelengths are implemented on a free space optical network
 16. The method of claim 14 where the fiber optic links are implemented with glass
 17. The method of claim 14 where the fiber optic links are implemented with plastic optical fiber
 18. The method of claim 1 implemented by processors located external to the network
 19. The method of claim 18 where the the processors are general purpose processors
 20. The method of claim 7 where the allocation is performed periodically
 21. The method of claim 7 where the threshold is determined periodically
 22. The method of claim 7 where the threshold is determined dynamically
 23. The method of claim 7 where the threshold is determined dynamically based on system workload
 24. The method of claim 7 where the threshold is determined based on membership in a predefined group
 25. The method of claim 24 where the predefined group is determined based on participation in a distributed computation
 26. The method of claim 7 where the wavelengths are implemented on a fiber optic network
 27. The method of claim 7 where the wavelengths are implemented on a free space optical network
 27. The method of claim 26 where the fiber optic links are implemented with glass
 28. The method of claim 26 where the fiber optic links are implemented with plastic optical fiber
 29. The method of claim 7 where the links are implemented on some combination of fiber optic and free space optical links
 30. The method of claim 7 implemented by processors located external to the network
 31. The method of claim 8 where the allocation is performed periodically
 32. The method of claim 8 where the threshold is determined periodically
 33. The method of claim 8 where the threshold is determined dynamically
 34. The method of claim 8 where the threshold is determined dynamically based on system workload
 35. The method of claim 8 where the threshold is determined based on membership in a predefined group
 36. The method of claim 36 where the predefined group is determined based on participation in a distributed computation
 37. The method of claim 8 where the wavelengths are implemented on a fiber optic network
 38. The method of claim 8 where the wavelengths are implemented on a free space optical network
 39. The method of claim 37 where the fiber optic links are implemented with glass
 40. The method of claim 37 where the fiber optic links are implemented with plastic optical fiber
 41. The method of claim 8 where the links are implemented on some combination of fiber optic and free space optical links 